home *** CD-ROM | disk | FTP | other *** search
/ GameStar 1998 November (Bonus) / GAMESTAR11B.ISO / ENCYC99 / MM / T620266A.DCR / Scripts_3_Class BlendSlidThing.ls < prev    next >
Encoding:
Text File  |  1998-06-29  |  1.6 KB  |  86 lines

  1. property Slider, slidSprite, slidFirst, slidLast, minSlide, maxSoftSlide, currentSlid, newTicks
  2.  
  3. on softSlide me, xInt
  4.   set tempTicks to the ticks
  5.   if tempTicks > newTicks then
  6.     set slideHere to nearJump(me, xInt)
  7.     hardSlide(me, slideHere)
  8.     set newTicks to tempTicks + 6
  9.   end if
  10. end
  11.  
  12. on hardSlide me, xInt
  13.   set slideThere to bestValue(me, xInt)
  14.   moveSlidThing(me, slideThere)
  15. end
  16.  
  17. on crankUp me
  18.   hardSlide(me, slidLast)
  19. end
  20.  
  21. on crankDown me
  22.   hardSlide(me, slidFirst)
  23. end
  24.  
  25. on getMapInfo me
  26.   return [slidFirst, slidLast]
  27. end
  28.  
  29. on new me, xSprite
  30.   set slidSprite to xSprite
  31.   puppetSprite(slidSprite, 1)
  32.   set minSlide to 1
  33.   set maxSoftSlide to 1
  34.   return me
  35. end
  36.  
  37. on setMinSlide me, xInt
  38.   set minSlide to xInt
  39. end
  40.  
  41. on setMaxSlide me, xInt
  42.   set maxSoftSlide to xInt
  43. end
  44.  
  45. on linkUp me, xSlider
  46.   initMapInfo(me)
  47.   set Slider to xSlider
  48. end
  49.  
  50. on updateSlider me
  51.   moveSlidThing(me, currentSlid)
  52. end
  53.  
  54. on bestValue me, xInt
  55.   set thisValue to xInt
  56.   set thisOff to thisValue mod minSlide
  57.   if thisOff <> 0 then
  58.     set thisValue to thisValue - thisOff
  59.   end if
  60.   return thisValue
  61. end
  62.  
  63. on nearJump me, xInt
  64.   set slideHere to xInt
  65.   if abs(currentSlid - slideHere) > maxSoftSlide then
  66.     if slideHere < currentSlid then
  67.       set slideHere to currentSlid - maxSoftSlide
  68.     else
  69.       set slideHere to currentSlid + maxSoftSlide
  70.     end if
  71.   end if
  72.   return slideHere
  73. end
  74.  
  75. on moveSlidThing me, xInt
  76.   set currentSlid to xInt
  77.   set the blend of sprite slidSprite to currentSlid
  78.   reDraw(Slider, xInt)
  79. end
  80.  
  81. on initMapInfo me
  82.   set slidFirst to 0
  83.   set currentSlid to 50
  84.   set slidLast to 100
  85. end
  86.